/* 保存早安心语海报 */
var requestManager = require('../../../utils/requestManager.js')
var app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    posterUrl: '',
    qrCodeUrl: '',
    content: '',
    editToolData:[
      {
        'image': 'https://extend.qnssl.xuemei99.com/icon_gp_ghhb.png',
        'title':'更换海报',
        'type':'1'
      },
      {
        'image': 'https://extend.qnssl.xuemei99.com/icon_gp_bjwz.png',
        'title': '编辑文字',
        'type': '2'
      },
      {
        'image': 'https://extend.qnssl.xuemei99.com/icon_gp_hqrc.png',
        'title': '换二维码',
        'type': '3'
      }
    ]
  },

  /////////////// 公有方法 ///////////////
  /**
   * 更新页面
   */
  updateUI: function () {
    let tPosterUrl = wx.getStorageSync('posterUrl')
    let tQrCodeUrl = wx.getStorageSync('qrcodeUrl')
    let tContent = wx.getStorageSync('posterText')
    this.setData({
      posterUrl: tPosterUrl,
      qrCodeUrl: tQrCodeUrl,
      content: tContent
    })
  },

  /**
   * 清除缓存
   */
  clearStorePosterData: function () {
    wx.removeStorageSync('poster')
    wx.removeStorageSync('posterUrl')
    wx.removeStorageSync('qrcode')
    wx.removeStorageSync('qrcodeUrl')
    wx.removeStorageSync('posterText')
  },
  /////////////// 公有方法 ///////////////

  /////////////// 网络请求 ///////////////
  requestPoster: function (shopId) {
    var that = this
    requestManager.getRequest('innermost/poster/record?shop_id=' + shopId, {}, function (res) {
      let status = res.status
      if (status == 0) {
        // 存储数据
        console.log(res)
        wx.setStorageSync('poster', res.detail.image)
        wx.setStorageSync('posterUrl', res.detail.image_url)
        wx.setStorageSync('qrcode', res.detail.image_qrcode)
        wx.setStorageSync('qrcodeUrl', res.detail.image_qrcode_url)
        wx.setStorageSync('posterText', res.detail.saying)
        // 更新UI
        that.updateUI()
      }
    })
  },

  /**
   * 生成海报请求
   * shopId 店铺id
   * poster 海报名
   * qrcode 二维码名
   * posterText 海报文字
   */
  requestGeneratePoster: function (shopId, poster, qrcode, posterText) {
    requestManager.postRequest('innermost/poster/record/create?shop_id=' + shopId, {'image': poster, 'image_qrcode':qrcode, 'saying': posterText}, function (res) {
      let status = res.status
      if (status == 0) {
        wx.showToast({
          title: '生成海报成功！',
          icon: 'none',
          success: function (res) {
            wx.navigateBack({
              delta: 1
            })
          }
        })
      }
    })
  },

  /////////////// 网络请求 ///////////////

  /////////////// 事件 ///////////////
  /**
   * 海报编辑 （海报背景图片、二维码图片、 文字）
   */
  editTap: function (event) {
    console.log(event)
    let dataType = event.currentTarget.dataset.type
    console.log(dataType)
    var navigateToUrl = ''
    switch(dataType){
      case '1':
      // 更换海报
        navigateToUrl = 'replacePoster'
        break;
      case '2':
      // 编辑文字
        navigateToUrl = 'editTtext'
        break;
      case '3':
      // 换二维码
        navigateToUrl = 'changeQRCode'
        break;
    }
    wx.navigateTo({
      url: navigateToUrl
    })
  },

  /**
   * 生成海报
   */
  generatePosterTap: function (event) {
    var shopId = app.globalData.shop_id
    let tPoster = wx.getStorageSync('poster')
    let tQrCode = wx.getStorageSync('qrcode')
    let tContent = wx.getStorageSync('posterText')
    this.requestGeneratePoster(shopId, tPoster, tQrCode, tContent)
  },
  /////////////// 事件 ///////////////

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.hideShareMenu()//隐藏转发按钮
    var shopId = app.globalData.shop_id
    this.requestPoster(shopId)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.updateUI()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    // 清除海报缓存数据
    this.clearStorePosterData()
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})